Bidirectional Model Transformations With FunnyQT

نویسنده

  • Tassilo Horn
چکیده

FunnyQT is a model querying and transformation library. Instead of inventing a new syntax and semantics from scratch, it is designed as an extensible API and embedded DSL in the functional, JVM-based Lisp dialect Clojure. FunnyQT defines several sub-APIs, each offering constructs for a particular querying or transformation use-case. In this paper, the funnyqt.bidi API is discussed which allows to define bidirectional transformations in the style of the QVT Relations language.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Solving the TTC Java Refactoring Case with FunnyQT

This paper describes the FunnyQT1 [1, 2] solution of the TTC 2015 Java Refactoring Case [3]. It solves all core and exception tasks with the exception of Extension 3: Detecting Refactoring Conflicts and has been elected as overall winner of the case. The solution project is available on Github2, and it is set up for easy reproduction on a SHARE image3. FunnyQT is a model querying and transforma...

متن کامل

Solving the TTC Train Benchmark Case with FunnyQT

This paper describes the FunnyQT1 [1, 2] solution of the TTC 2015 Train Benchmark Case [3]. All core and extension tasks have been solved. The solution project is available on Github2, and it is set up for easy reproduction on a SHARE image3. This solution won the overall quality award for this case. FunnyQT is a model querying and transformation library for the functional Lisp dialect Clojure4...

متن کامل

Solving the TTC Model Execution Case with FunnyQT

This paper describes the FunnyQT1 [1, 2] solution of the TTC 2015 Model Execution Case [3]. It implements the third variant of the case description, i.e., it implements the execution semantics of the complete UML Activity Diagram language. The solution project is available on Github2, and it is set up for easy reproduction on a SHARE image3. The solution has won the most correct solution award....

متن کامل

A Functional, Comprehensive and Extensible Multi-Platform Querying and Transformation Approach

Nowadays, models have become central artifacts in several application areas such as software development, reverse and re-engineering, simulation and verification, and optimization. Their benefits are that they are precisely defined in terms of metamodels and that they can be processed by generic tools. In whichever application area models are used, there is the need for analyzing and extracting...

متن کامل

Solving the TTC Movie Database Case with FunnyQT

This paper describes a solution of the TTC 2014 Movie Database Case [3]. All core and extension tasks have been solved. The solution project is available on Github1, and it is set up for easy reproduction on the SHARE2 image. The solution is implemented using FunnyQT [2] which is a model querying and transformation library for the functional Lisp dialect Clojure3. Queries and transformations ar...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2014